<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ConexaoMySQL
 *
 * @author Livyson
 */
class ConexaoPDO extends PDO{
    //put your code here
    private $servidor;
    private $usuario;
    private $senha;
    private $database;
    private $conexao;
    
    public function getServidor() {
        return $this->servidor;
    }

    public function setServidor($servidor) {
        $this->servidor = $servidor;
    }

    public function getUsuario() {
        return $this->usuario;
    }

    public function setUsuario($usuario) {
        $this->usuario = $usuario;
    }

    public function getSenha() {
        return $this->senha;
    }

    public function setSenha($senha) {
        $this->senha = $senha;
    }

    public function getDatabase() {
        return $this->database;
    }

    public function setDatabase($database) {
        $this->database = $database;
    }

    public function getConexao() {
        return $this->conexao;
    }

    public function setConexao($conexao) {
        $this->conexao = $conexao;
    }
    
    function __construct() {
        $this->setServidor("mysql:host=localhost; dbname=glub");
        $this->setUsuario("root");
        $this->setSenha("root");
        $this->setDatabase("glub");
        $this->setConexao("");
    }
    
    public function abrir(){
        try{
           $this->conexao = new PDO($this->getServidor(), $this->getUsuario(), $this->getSenha());
           $this->conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//            $this->conexao = mysql_connect() or die("ERRO: Não foi possível conectar-se ao
//            banco! ".mysql_error());
//            mysql_select_db($this->database) or die("ERRO: Não foi possível
//            selecionar a database! ".mysql_error());
        }catch(PDOException $pdoException){
            echo ("ERRO: Não foi possível abrir uma conexão!".$pdoException->getMessage());
        }
        return $this->conexao;
    }
    public function desconectar(){
        try{
            $this->conexao = null;
    //        mysql_close($this->conexao) or die("ERRO: Não foi possível encerrar a 
    //        conexão!".  mysql_error());
        }catch(PDOException $pdoException){
            echo ("ERRO: Não foi possível fechar a conexão!".$pdoException->getMessage());
        }
    }

}

?>
